package com.br.objetos;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashMap;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;

public class ConviteMobile {

	private int idConvite;
	private Date dataConvite;
	private String horario;
	private int idGrupoConvite;
	private int idBar;
	private String tempoEspera;
	private int idCliente;
	private String latitude;
	private String longitude;
	private boolean temConvite;
	private boolean conviteAceito;
	public String apelido;
	public int idGrupo;
	

	public String getApelido() {
		return apelido;
	}

	public int getIdGrupo() {
		return idGrupo;
	}

	public void setIdGrupo(int idGrupo) {
		this.idGrupo = idGrupo;
	}

	public void setApelido(String apelido) {
		this.apelido = apelido;
	}

	public int getIdConvite() {
		return idConvite;
	}

	public void setIdConvite(int idConvite) {
		this.idConvite = idConvite;
	}

	public Date getDataConvite() {
		return dataConvite;
	}

	public void setDataConvite(Date dataConvite) {
		this.dataConvite = dataConvite;
	}

	public String getHorario() {
		return horario;
	}

	public void setHorario(String horario) {
		this.horario = horario;
	}

	public int getIdGrupoConvite() {
		return idGrupoConvite;
	}

	public void setIdGrupoConvite(int idGrupoConvite) {
		this.idGrupoConvite = idGrupoConvite;
	}

	public int getIdBar() {
		return idBar;
	}

	public void setIdBar(int idBar) {
		this.idBar = idBar;
	}

	public String getTempoEspera() {
		return tempoEspera;
	}

	public void setTempoEspera(String tempoEspera) {
		this.tempoEspera = tempoEspera;
	}

	public int getIdCliente() {
		return idCliente;
	}

	public void setIdCliente(int idCliente) {
		this.idCliente = idCliente;
	}

	public String getLatitude() {
		return latitude;
	}

	public void setLatitude(String latitude) {
		this.latitude = latitude;
	}

	public String getLongitude() {
		return longitude;
	}

	public void setLongitude(String longitude) {
		this.longitude = longitude;
	}

	public boolean isTemConvite() {
		return temConvite;
	}

	public void setTemConvite(boolean temConvite) {
		this.temConvite = temConvite;
	}

	public boolean isConviteAceito() {
		return conviteAceito;
	}

	public void setConviteAceito(boolean conviteAceito) {
		this.conviteAceito = conviteAceito;
	}
	
	

	public ConviteMobile(int idConvite, Date dataConvite, String horario,
			int idGrupoConvite, int idBar, String tempoEspera, int idCliente,
			String latitude, String longitude, boolean temConvite,
			boolean conviteAceito, String apelido, int idGrupo) {
		super();
		this.conviteAceito = conviteAceito;
		this.dataConvite = dataConvite;
		this.horario = horario;
		this.idBar = idBar;
		this.idCliente = idCliente;
		this.idConvite = idConvite;
		this.idGrupoConvite = idGrupoConvite;
		this.latitude = latitude;
		this.longitude = longitude;
		this.temConvite = temConvite;
		this.tempoEspera = tempoEspera;
		this.apelido = apelido;
		this.idGrupo = idGrupo;

	}
	
	public ConviteMobile() {
		super();
		

	}

	public ConviteMobile(ConviteMobile conv) {
		super();
		this.conviteAceito = conv.isConviteAceito();
		this.dataConvite = conv.getDataConvite();
		this.horario = conv.getHorario();
		this.idBar = conv.getIdBar();
		this.idCliente = conv.getIdCliente();
		this.idConvite = conv.getIdConvite();
		this.idGrupoConvite = conv.getIdGrupoConvite();
		this.latitude = conv.getLatitude();
		this.longitude = conv.getLongitude();
		this.temConvite = conv.isTemConvite();
		this.tempoEspera = conv.getTempoEspera();
		this.apelido = conv.getApelido();
		this.idGrupo = conv.getIdGrupo();

	}

	public static String serialize(ConviteMobile obj) {
		XStream xstream = new XStream(new DomDriver());
		xstream.setMode(XStream.NO_REFERENCES);
		xstream.alias("convite", ConviteMobile.class);
		String serialize = xstream.toXML(obj);
		return serialize;
	}

}
